package com.fanghaoran.view.user;

import com.fanghaoran.controller.ManagerController;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.io.File;
import java.io.IOException;

/**
 * @Author: win11
 * @Date: 2023/03/29/23:58
 * @Description: 公告
 */
public class NoticeFrame extends JFrame {
    public NoticeFrame() throws IOException {
        //最外层界面frame的设置
        initFrame();
        //界面中的视图,控件等的设置
        initView();

        this.setVisible(true);
    }

    private void initView() throws IOException {
        //设置不可编辑
        //io读取公告内容
        String result = new ManagerController().readNotice().getResult();
        JTextArea notice=new JTextArea(result);
        //设置自动换行
        notice.setLineWrap(true);
        notice.setWrapStyleWord(true);
        //设置不可编辑
        notice.setEditable(false);
        notice.setEnabled(false);
        //设置大小
        notice.setColumns(40);
        notice.setRows(20);
        this.add(notice);
    }
    private void initFrame() throws IOException {
        //设置宽高
        this.setSize(400, 400);
        //设置居中
        this.setLocationRelativeTo(null);
        //设置标题
        this.setTitle("扇贝单词-公告");
        //设置标题旁边的logo图标
        this.setIconImage(ImageIO.read(new File("src//image//logo.jpg")));
        //设置置顶
        this.setAlwaysOnTop(true);
        //设置关闭模式
        this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }
}
